import Vue  from 'vue'
export const toPages = (pages)=>{
	uni.navigateTo({
		url:pages
	})
}
export const toBack = (pages)=>{
	uni.navigateBack({delta:1})
}
export const toPagesIslogin = (pages,redirect=true)=>{
	const { token } = uni.getStorageSync('userInfo');
	token ? uni.navigateTo({
		url:pages
	}) : uni.navigateTo({
		url:'/pages/login/login?redirect='+encodeURIComponent(redirect?pages:'')
	})
}
export const islogin = ()=>{
	const { token } = uni.getStorageSync('userInfo');
	return !!token
}
//节流
export function debounce(fn, wait = 50) {
  // 通过闭包缓存一个定时器 id
  let timer = null
  // 将 debounce 处理结果当作函数返回
  // 触发事件回调时执行这个返回函数
  return function (...args) {
    // 如果已经设定过定时器就清空上一次的定时器
    if (timer) clearTimeout(timer)

    // 开始设定一个新的定时器，定时器结束后执行传入的函数 fn
    timer = setTimeout(() => {
      fn.apply(this, args)
    }, wait)
  }
}